package com.school.edupoint.vo;

import com.school.edupoint.model.Activity;
import com.school.edupoint.model.Gift;
import com.school.edupoint.model.Student;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class HomeVO {
    // 总报名人数
    private Integer totalRecords;

    // 总签到人数
    private Integer totalCheckIn;

    // 签到率（浮点数）
    private float checkInRate;

    // 签到率（格式化百分比字符串）
    private String checkInRateStr;

    // 积分总量
    private Integer totalPoints;

    // 用户总数（student的行数）
    private Long studentCount;

    // 近24小时新增的用户数量
    private Integer newUsersWithin24h;

    // 活动历史表总行数
    private Long historyActivityCount;

    // 历史活动中状态为2的总条数
    private Integer statusTwoCount;

    // 历史活动中状态为2的积分总和
    private Integer statusTwoPointCount;

    // 参加人数最多的前5个活动，格式：Map<标题, 图片URL>
    private Map<String, String> topActivities;

    // 兑换人数最多的前5个礼物，格式：Map<标题, 图片URL>
    private Map<String, String> topGifts;
}    